package com.dqp.cslggroup.Util;

import com.alibaba.fastjson.JSONObject;

import static com.dqp.cslggroup.Util.StringUtil.isEmpty;


/**
 * @author 董琴平
 * @version 1.0
 * @date 2020/8/17/017 9:57
 */
public class Result {

    /**
     * 失败返回json
     */
    public static JSONObject error(String msg) {
        JSONObject jsonObject = new JSONObject(true);
        jsonObject.put("result", false);
        jsonObject.put("resultMsg", msg);
        return jsonObject;
    }

    /**
     * 成功返回json 可追加object
     */
    public static JSONObject error(JSONObject json) {
        JSONObject jsonObject = new JSONObject(true);
        jsonObject.put("result", false);
        jsonObject.putAll(json);
        return jsonObject;
    }

    /**
     * 成功返回json
     */
    public static JSONObject success(String msg) {
        JSONObject jsonObject = new JSONObject(true);
        jsonObject.put("result", true);
        jsonObject.put("resultMsg", msg);
        return jsonObject;
    }

    /**
     * 成功返回json 可追加object
     */
    public static JSONObject success(String msg, String name, Object o) {
        JSONObject jsonObject = new JSONObject(true);
        jsonObject.put("result", true);
        jsonObject.put("resultMsg", msg);
        jsonObject.put(name, o);
        return jsonObject;
    }

    /**
     * 成功返回json 可追加object
     */
    public static JSONObject success(JSONObject json) {
        JSONObject jsonObject = new JSONObject(true);
        jsonObject.put("result", true);
        jsonObject.putAll(json);
        return jsonObject;
    }

    /**
     * 失败返回json 可追加object
     */
    public static JSONObject error(String msg, String name, Object o) {
        JSONObject jsonObject = new JSONObject(true);
        jsonObject.put("result", false);
        jsonObject.put("resultMsg", msg);
        jsonObject.put(name, o);
        return jsonObject;
    }

    /**
     * 返回json成功检验
     */
    public static boolean jsonResultIsTure(JSONObject jsonObject) {
        return !isEmpty(jsonObject) && jsonObject.containsKey("result") && jsonObject.getBoolean("result");
    }


}
